﻿package view.uilt
{
    import cmd.*;
    import com.core.*;
    import com.sh.game.global.*;
    import flash.utils.*;
    import manager.*;
    import plugin.specialActivity.ShenMiShangDian.*;
    import plugin.touzilicai.*;
    import pluginfw.nio.*;

    public class ActiveButtonUtil extends Object
    {

        public function ActiveButtonUtil()
        {
            return;
        }// end function

        public static function checkShow(param1:Object, param2:uint = 0) : Boolean
        {
            var _loc_3:Object = null;
            var _loc_4:int = 0;
            var _loc_5:Object = null;
            var _loc_6:Object = null;
            var _loc_7:Boolean = false;
            var _loc_8:Object = null;
            var _loc_9:int = 0;
            var _loc_10:int = 0;
            var _loc_12:Array = null;
            var _loc_13:String = null;
            var _loc_14:Array = null;
            var _loc_15:Array = null;
            var _loc_16:Array = null;
            var _loc_17:Object = null;
            var _loc_18:Object = null;
            var _loc_19:int = 0;
            var _loc_20:Boolean = false;
            var _loc_21:Array = null;
            var _loc_22:Object = null;
            var _loc_23:Object = null;
            var _loc_24:Object = null;
            var _loc_25:Object = null;
            var _loc_26:Output = null;
            var _loc_27:Date = null;
            var _loc_28:Date = null;
            var _loc_29:Date = null;
            var _loc_30:Date = null;
            var _loc_31:Object = null;
            var _loc_32:int = 0;
            var _loc_33:Boolean = false;
            var _loc_34:String = null;
            var _loc_35:int = 0;
            if (param2 == 0)
            {
                if (param1.isLeaf == 1)
                {
                    return false;
                }
            }
            if (param1.limit)
            {
                _loc_12 = param1.limit.split("&");
                for each (_loc_13 in _loc_12)
                {
                    
                    _loc_14 = _loc_13.split("#");
                    _loc_3 = UserData.getOnlineData();
                    switch(_loc_14[0])
                    {
                        case "1":
                        {
                            _loc_5 = UserData.getUserData();
                            if (_loc_5.rein < int(_loc_14[1]) || _loc_5.rein == int(_loc_14[1]) && _loc_5.level < _loc_14[2])
                            {
                                return false;
                            }
                            break;
                        }
                        case "2":
                        {
                            _loc_5 = ModelProxy.getValue("data", "user");
                            _loc_15 = ConfigDictionary.data.herolimit;
                            _loc_16 = (_loc_15[1].limit as String).split("#");
                            if (_loc_5.level < int(_loc_16[1]))
                            {
                                return false;
                            }
                            break;
                        }
                        case "3":
                        {
                            _loc_17 = UserData.getOnlineData();
                            if (_loc_17 && _loc_17.collect == 1)
                            {
                                return false;
                            }
                            break;
                        }
                        case "5":
                        {
                            return false;
                            TouziSender._29GetTouziInfo();
                            return false;
                        }
                        case "6":
                        {
                            if (_loc_3.shouchong == 2)
                            {
                                return false;
                            }
                            break;
                        }
                        case "7":
                        {
                            if (_loc_3.shouchong != 2)
                            {
                                return false;
                            }
                            break;
                        }
                        case "9":
                        {
                            if (_loc_3.lianzhitimes >= 5)
                            {
                                return false;
                            }
                            if (++ModelProxy.getValue("data", "openday") > 3)
                            {
                                return false;
                            }
                            break;
                        }
                        case "10":
                        {
                            if (Config.gameParams.oper == "360" || Config.debug)
                            {
                                _loc_24 = ModelProxy.getValue("data", "speedUpBallState");
                                if (_loc_24 == null)
                                {
                                    return false;
                                }
                                if (int(_loc_24) == 1)
                                {
                                    return false;
                                }
                            }
                            else
                            {
                                return false;
                            }
                            break;
                        }
                        case "11":
                        {
                            _loc_19 = UserData.getBagData("jifen");
                            if (_loc_19 == 0)
                            {
                                return false;
                            }
                            break;
                        }
                        case "12":
                        {
                            ++ModelProxy.getValue("data", "openday") = ModelProxy.getValue("data", "openday") + 1;
                            _loc_6 = ConfigDictionary.data.activitytime;
                            _loc_7 = false;
                            for each (_loc_8 in _loc_6)
                            {
                                
                                if (_loc_8.activetype == 2)
                                {
                                    if (++ModelProxy.getValue("data", "openday") >= _loc_8.opentime && _loc_4 <= _loc_8.overtime)
                                    {
                                        _loc_7 = true;
                                    }
                                }
                            }
                            return _loc_7;
                        }
                        case "17":
                        {
                            _loc_4 = ModelProxy.getValue("data", "openday") + 1;
                            _loc_20 = ModelProxy.getValue("data", "hefu");
                            if (_loc_20)
                            {
                                return false;
                            }
                            if (_loc_4 > 7)
                            {
                                return false;
                            }
                            break;
                        }
                        case "99":
                        {
                            return false;
                        }
                        case "13":
                        {
                            _loc_3 = UserData.getOnlineData();
                            if (Config.gameParams.hasOwnProperty("weiduan"))
                            {
                                if (Config.gameParams.weiduan == true)
                                {
                                    if (_loc_3.getclient >= 1)
                                    {
                                        return false;
                                    }
                                }
                                else
                                {
                                    return false;
                                }
                            }
                            else if (_loc_3.getclient >= 1)
                            {
                                return false;
                            }
                            break;
                        }
                        case "14":
                        {
                            if (Config.gameParams.oper == "360" || Config.debug)
                            {
                                _loc_25 = ModelProxy.getValue("data", "gameHallState");
                                if (_loc_25 == null)
                                {
                                    return false;
                                }
                                if (int(_loc_25) == 1)
                                {
                                    return false;
                                }
                            }
                            else
                            {
                                return false;
                            }
                            break;
                        }
                        case "15":
                        {
                            _loc_4 = ModelProxy.getValue("data", "openday") + 1;
                            _loc_6 = ConfigDictionary.data.activitytime;
                            _loc_7 = false;
                            for each (_loc_8 in _loc_6)
                            {
                                
                                if (_loc_8.activetype == 3)
                                {
                                    switch(int(_loc_8.timetype))
                                    {
                                        case 1:
                                        {
                                            if (_loc_4 >= _loc_8.opentime && _loc_4 <= _loc_8.overtime)
                                            {
                                                if (_loc_8.page == "shuangbei")
                                                {
                                                    ModelProxy.change("bufferView", "addBindBuffer", "shuangbei");
                                                }
                                                _loc_7 = true;
                                            }
                                            break;
                                        }
                                        case 2:
                                        {
                                            _loc_10 = int((ModelProxy.getValue("data", "servertime") + Number(getTimer())) / 1000);
                                            if (_loc_10 >= _loc_8.opentimestr / 1000 && _loc_10 <= _loc_8.overtimestr / 1000)
                                            {
                                                if (_loc_8.page == "shuangbei")
                                                {
                                                    ModelProxy.change("bufferView", "addBindBuffer", "shuangbei");
                                                }
                                                _loc_7 = true;
                                            }
                                            break;
                                        }
                                        default:
                                        {
                                            break;
                                        }
                                    }
                                }
                            }
                            return _loc_7;
                        }
                        case "16":
                        {
                            _loc_20 = ModelProxy.getValue("data", "hefu");
                            if (!_loc_20)
                            {
                                return false;
                            }
                            _loc_4 = ModelProxy.getValue("data", "openday") + 1;
                            _loc_9 = ModelProxy.getValue("data", "hefuday") + 1;
                            _loc_6 = ConfigDictionary.data.activitytime;
                            _loc_7 = false;
                            _loc_21 = [];
                            for each (_loc_8 in _loc_6)
                            {
                                
                                if (_loc_8.activetype == 4)
                                {
                                    switch(int(_loc_8.timetype))
                                    {
                                        case 1:
                                        {
                                            if (_loc_4 >= _loc_8.opentime && _loc_4 <= _loc_8.overtime)
                                            {
                                                if (_loc_8.page == "shuangbei")
                                                {
                                                    ModelProxy.change("bufferView", "addBindBuffer", "shuangbei");
                                                }
                                                _loc_7 = true;
                                            }
                                            break;
                                        }
                                        case 2:
                                        {
                                            _loc_10 = int((ModelProxy.getValue("data", "servertime") + Number(getTimer())) / 1000);
                                            if (_loc_10 >= _loc_8.opentimestr / 1000 && _loc_10 <= _loc_8.overtimestr / 1000)
                                            {
                                                if (_loc_8.page == "shuangbei")
                                                {
                                                    ModelProxy.change("bufferView", "addBindBuffer", "shuangbei");
                                                }
                                                _loc_7 = true;
                                            }
                                            break;
                                        }
                                        case 3:
                                        {
                                            if (_loc_9 >= _loc_8.opentime && _loc_9 <= _loc_8.overtime)
                                            {
                                                if (_loc_8.page == "shuangbei")
                                                {
                                                    ModelProxy.change("bufferView", "addBindBuffer", "shuangbei");
                                                }
                                                else if (_loc_8.page == "shuangbeidaguai")
                                                {
                                                    ModelProxy.change("bufferView", "addBindBuffer", "shuangbeidaguai");
                                                }
                                                if (_loc_8.page == "sabake")
                                                {
                                                    _loc_21.push(_loc_8.id);
                                                }
                                                if (_loc_8.page == "denglulingjiang")
                                                {
                                                    _loc_21.push(_loc_8.id);
                                                }
                                                _loc_7 = true;
                                            }
                                            break;
                                        }
                                        default:
                                        {
                                            break;
                                        }
                                    }
                                }
                            }
                            if (_loc_21.length > 0)
                            {
                                _loc_26 = new Output();
                                _loc_26.writeShort(_loc_21.length);
                                while (_loc_21.length > 0)
                                {
                                    
                                    _loc_26.writeVarInt(_loc_21.shift(), false);
                                }
                                PluginManager.instance.sendToBufferServer("kaifujingji", CMDKaifuJJ.SendgoalInfoMassage, _loc_26);
                            }
                            return _loc_7;
                        }
                        case "18":
                        {
                            if (Config.gameParams.oper == "360" || Config.debug)
                            {
                                _loc_10 = int((ModelProxy.getValue("data", "servertime") + Number(getTimer())) / 1000);
                                _loc_27 = new Date();
                                _loc_27.setTime(_loc_10 * 1000);
                                if (_loc_27.getTime() / 1000 > _loc_14[1] && _loc_27.getTime() / 1000 < _loc_14[2])
                                {
                                    return true;
                                }
                                return false;
                            }
                            else
                            {
                                return false;
                            }
                        }
                        case "19":
                        {
                            _loc_4 = ModelProxy.getValue("data", "openday") + 1;
                            _loc_6 = ConfigDictionary.data.activitytime;
                            _loc_7 = false;
                            for each (_loc_8 in _loc_6)
                            {
                                
                                if (_loc_8.activetype == 5)
                                {
                                    switch(int(_loc_8.timetype))
                                    {
                                        case 1:
                                        {
                                            if (_loc_4 >= _loc_8.opentime && _loc_4 <= _loc_8.overtime)
                                            {
                                                if (_loc_8.page == "qianwangjin")
                                                {
                                                    PluginManager.instance.sendToBufferServer("kaifujingji", CMDKaifuJJ.ReqGetBaiFuMoneyInfoMessage, null);
                                                }
                                                else if (_loc_8.page == "shenmishangdian")
                                                {
                                                    ShenMiShangDianSender._6getBaiFuShopMsg();
                                                }
                                                _loc_7 = true;
                                            }
                                            break;
                                        }
                                        case 2:
                                        {
                                            _loc_10 = int((ModelProxy.getValue("data", "servertime") + Number(getTimer())) / 1000);
                                            if (_loc_10 >= _loc_8.opentimestr / 1000 && _loc_10 <= _loc_8.overtimestr / 1000)
                                            {
                                                if (_loc_8.page == "qianwangjin")
                                                {
                                                    PluginManager.instance.sendToBufferServer("kaifujingji", CMDKaifuJJ.ReqGetBaiFuMoneyInfoMessage, null);
                                                }
                                                else if (_loc_8.page == "shenmishangdian")
                                                {
                                                    ShenMiShangDianSender._6getBaiFuShopMsg();
                                                }
                                                else if (_loc_8.page == "guangyishengyan")
                                                {
                                                    _loc_26 = new Output();
                                                    _loc_26.writeShort(1);
                                                    _loc_26.writeVarInt(_loc_8.id, false);
                                                    PluginManager.instance.sendToBufferServer("kaifujingji", CMDKaifuJJ.SendgoalInfoMassage, _loc_26);
                                                }
                                                _loc_7 = true;
                                            }
                                            break;
                                        }
                                        case 4:
                                        {
                                            if (_loc_4 >= _loc_8.opentime && _loc_4 <= _loc_8.overtime)
                                            {
                                                _loc_10 = int((ModelProxy.getValue("data", "servertime") + Number(getTimer())) / 1000);
                                                if (_loc_10 >= _loc_8.opentimestr / 1000 && _loc_10 <= _loc_8.overtimestr / 1000)
                                                {
                                                    if (_loc_8.page == "guangyishengyan")
                                                    {
                                                        _loc_26 = new Output();
                                                        _loc_26.writeShort(1);
                                                        _loc_26.writeVarInt(_loc_8.id, false);
                                                        PluginManager.instance.sendToBufferServer("kaifujingji", CMDKaifuJJ.SendgoalInfoMassage, _loc_26);
                                                    }
                                                    _loc_7 = true;
                                                }
                                            }
                                            break;
                                        }
                                        case 5:
                                        {
                                            _loc_10 = int((ModelProxy.getValue("data", "servertime") + Number(getTimer())) / 1000);
                                            _loc_28 = new Date();
                                            _loc_28.setTime(_loc_10 * 1000);
                                            _loc_29 = new Date(_loc_28.fullYear, _loc_28.month, _loc_28.date, 23, 59, 59, 59);
                                            _loc_30 = new Date();
                                            _loc_30.setTime(_loc_29.getTime() - (_loc_4 - 1) * 86400000);
                                            if (_loc_30.getTime() >= _loc_8.sopentimestr && _loc_30.getTime() <= _loc_8.sovertimestr)
                                            {
                                                if (_loc_4 >= _loc_8.opentime && _loc_4 <= _loc_8.overtime)
                                                {
                                                    if (_loc_8.page == "qianwangjin")
                                                    {
                                                        PluginManager.instance.sendToBufferServer("kaifujingji", CMDKaifuJJ.ReqGetBaiFuMoneyInfoMessage, null);
                                                    }
                                                    else if (_loc_8.page == "shuangbeidaguai1")
                                                    {
                                                        ModelProxy.change("bufferView", "addBindBuffer", "shuangbei");
                                                    }
                                                    else if (_loc_8.page == "shenmishangdian")
                                                    {
                                                        ShenMiShangDianSender._6getBaiFuShopMsg();
                                                    }
                                                    else if (_loc_8.page == "guangyishengyan")
                                                    {
                                                        _loc_26 = new Output();
                                                        _loc_26.writeShort(1);
                                                        _loc_26.writeVarInt(_loc_8.id, false);
                                                        PluginManager.instance.sendToBufferServer("kaifujingji", CMDKaifuJJ.SendgoalInfoMassage, _loc_26);
                                                    }
                                                    _loc_7 = true;
                                                }
                                            }
                                            else if (_loc_10 >= _loc_8.opentimestr / 1000 && _loc_10 <= _loc_8.overtimestr / 1000)
                                            {
                                                if (_loc_8.page == "qianwangjin")
                                                {
                                                    PluginManager.instance.sendToBufferServer("kaifujingji", CMDKaifuJJ.ReqGetBaiFuMoneyInfoMessage, null);
                                                }
                                                else if (_loc_8.page == "shuangbeidaguai1")
                                                {
                                                    ModelProxy.change("bufferView", "addBindBuffer", "shuangbei");
                                                }
                                                else if (_loc_8.page == "shenmishangdian")
                                                {
                                                    ShenMiShangDianSender._6getBaiFuShopMsg();
                                                }
                                                else if (_loc_8.page == "guangyishengyan")
                                                {
                                                    _loc_26 = new Output();
                                                    _loc_26.writeShort(1);
                                                    _loc_26.writeVarInt(_loc_8.id, false);
                                                    PluginManager.instance.sendToBufferServer("kaifujingji", CMDKaifuJJ.SendgoalInfoMassage, _loc_26);
                                                }
                                                _loc_7 = true;
                                            }
                                            break;
                                        }
                                        default:
                                        {
                                            break;
                                        }
                                    }
                                }
                            }
                            return _loc_7;
                        }
                        case "20":
                        {
                            if (++ModelProxy.getValue("data", "openday") >= _loc_14[1])
                            {
                                if (_loc_14[2] == -1)
                                {
                                    return true;
                                }
                                if (++ModelProxy.getValue("data", "openday") <= _loc_14[1])
                                {
                                    return true;
                                }
                                return false;
                            }
                            else
                            {
                                return false;
                            }
                        }
                        default:
                        {
                            break;
                        }
                    }
                }
            }
            if (param1.name == "everyday" && Config.hexie == true)
            {
                return false;
            }
            var _loc_11:* = ModelProxy.getValue("data", "qrylInfo");
            if (param1.name == "qryl" && _loc_11.rewardState == 254)
            {
                return false;
            }
            if (param1.name == "shouchong")
            {
                if (_loc_3.shouchong == 2)
                {
                    return false;
                }
                return true;
            }
            else
            {
                if (param1.name == "mrlc")
                {
                    _loc_31 = _loc_3.daypayreward;
                    if (!_loc_31)
                    {
                        return true;
                    }
                    _loc_32 = 0;
                    while (_loc_32 < 5)
                    {
                        
                        _loc_33 = false;
                        for (_loc_34 in _loc_31)
                        {
                            
                            if (--int(_loc_34) == _loc_32)
                            {
                                _loc_33 = true;
                            }
                        }
                        _loc_32++;
                    }
                    if (--int(_loc_34) == 4)
                    {
                        return false;
                    }
                    return true;
                }
                else
                {
                    return true;
                }
            }
        }// end function

    }
}
